<?php
if(isset($_POST['posted'])) {

	require_once('../funciones.php');
	conectar('localhost', 'monty', 'holygrail', 'BaseDientes');
	
	//recibe info
	$nombre = strip_tags($_POST['nombre']);
	$apaterno = strip_tags($_POST['apaterno']);
	$pass = strip_tags($_POST['pass']);
	$pass2 = strip_tags($_POST['pass']);
	$correo = strip_tags($_POST['correo']);
	$correo2 = strip_tags($_POST['correo2']);
	$escuela = strip_tags($_POST['escuela']);
	$clave = strip_tags($_POST['clave']);
	
	//Para la validacion
	$fail = validaNombre(trim($nombre));
	$fail .= validaPaterno(trim($apaterno));
	$fail .=validaPass($pass);
	$fail .= validaEqualPass($pass,$pass2);
	$fail .= validaCorreo($correo);
	$fail .= validaEqualCorreo($correo,$correo2);
	$fail .= validaEscuela($escuela);
	$fail .= validaClave($clave);
	
	echo "<html><head><title>Registro Maestro</title>";
	if($fail == "") {
	
		$query = @mysql_query("SELECT * FROM Maestro WHERE Nombre='".mysql_real_escape_string($nombre)."' AND ApellidoPaterno= '".mysql_real_escape_string($apaterno)."'");
		
		if($existe = @mysql_fetch_object($query)){
			echo 'este usuario '.$user.' ya existe';
		}else{
			$pass_enc = sha1($pass);
			$meter=@mysql_query('INSERT INTO Maestro (idMaestro,Nombre, ApellidoPaterno,Password, Escuela_idEscuela) values ('.mysql_real_escape_string($clave).',"'.mysql_real_escape_string($nombre).'","'.mysql_real_escape_string($apaterno).'","'.mysql_real_escape_string($pass_enc).'","'.mysql_real_escape_string($escuela).'")');
			if($meter){
				echo 'usuario registrado con exito';
			}else{
				echo 'Hubo un error';
			}
		}
		exit;
	}
}

//Output y HTML

echo <<<_END
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Seccion HTML -->
<style>.signup { border: 1px solid #999999;
font: normal 14px helvetica; color:#444444; }</style>
<script type="text/javascript">
	function validate(form){
		fail = validateNombre(form.nombre.value);
		fail += validatePaterno(form.apaterno.value);
		fail += validatePass(form.pass.value);
		fail += validateEqualPass(form.pass2.value,form.pass.value);
		fail += validateCorreo(form.correo.value);
		fail += validateEqualCorreo(form.correo.value,form.correo2.value);
		fail += validateEscuela(form.escuela.value);
		fail += validateClave(form.clave.value);
	
		if (fail =="") return true;
		else {
			alert(fail);
			return false;
		}
	}
		
	function validateNombre(field) {
		if (field =="") return "Favor de llenar el campo Nombre.\n";
		else
			if (! /^[a-zA-Z]+$/.test(field) )
				return "El campo Nombre solo contiene letras.\n";
		return "";
	}
	
	function validatePaterno(field) {
		if (field =="") {
				return "Favor de llenar el campo apellido paterno.\n";
		else
			if (! /^[a-zA-Z]+$/.test(field) )
				return "Los apellidos contienen solo letras.\n";
		return "";
	}
	
	function validatePassword(field){
		if(field == "") return "Introduce una contraseña.\n";
		else
			if (field.length < 5)
				return "El tamaño de la contraseña debe ser por lo menos de 5 caracteres.\n";
			else 
				if (! /[a-z]/.test(field) || ! /[0-9]/.test(field))
					return "La contraseña requiere por lo menos un caracter de [a-z] y [0-9].\n";					
		return "";		
	}
		
	function validatePasswordEqual(field,field2) {
		if(field !=field2) return "Las contraseñas no son iguales.\n";
		return "";
	}
	
	function validateCorreo(field) {
		if(field == "") return "Introduce una contraseña.\n";
		else if (!((field.indexOf(".") > 0) && (field.indexOf("@") > 0)) || /[^a-zA-Z0-9.@_-]/.test(field))
			return "La dirección de correo electrónico es inválida.\n"
		return "";
	}
	
	function validateEqualsCorreo(field,field2){
		if(field !=field2) return "Los correos no son iguales.\n";
		return "";
	}
	
	function validateEscuela(field) {
		if (! /^[0-9]+$/.test(field))
			return "El campo Escuela requiere digitos.\n";					
		return "";
	}
	
	function validateClave(field) {
			if (! /^[0-9]+$/.test(field))
			return "La clave requiere digitos.\n";					
		return "";
	}
	
</script></head><body>
<table class="signup" border="0" cellpadding="2"
	cellspacing="5" bgcolor="#eeeeee">
<th colspan="2" align="center">Formulario de inscripción</th> 
<tr><td colspan="2">$mensaje <p><font color=red size=1><i>$fail</i></font></p>
</td></tr>	
		<form action="regMaestro.php" method="post" onSubmit="return validate(this)">
			<tr><td>Nombre:</td><td> <input type="text" name="nombre" size="20" id="nombre" value="$nombre"/>

			<tr><td>Apellido paterno:</td><td> <input type="text" name="apaterno" size="20" id="apaterno" value="$apaterno" />
			
			<tr><td>Clave asignada:</td><td> <input type="text" name="clave" size="20" id="clave" value="$clave" />

			<tr><td>Contraseña:</td><td> <input type="password" name="pass" size="20" id="pass" />
				
			<tr><td>Confirmar Contraseña:</td><td> <input type="password" name="pass2" size="20" id="pass2" />

			<tr><td>Correo electronico:</td><td> <input type="text" name="correo" size="20" id="correo" value="$correo" />

			<tr><td>Confirmar Correo electronico:</td><td> <input type="text" name="correo2" size="20" id="correo2" value="$correo2" />
			
			<tr><td>Escuela:</td><td> <input type="text" name="escuela" size="20" id="escuela" value="$escuela" />

			<tr><td><input type="submit" value="Registrar" />
			
			<input type="hidden" name="posted" value="yes" />
			
	</form>
_END;

//Funciones PHP
function validaNombre($nombre) {
	if ($nombre =="") return "Favor de llenar el campo Nombre.\n";
	else
		if (! preg_match("/^[a-zA-Z]+$/",$nombre ))
		return "El campo Nombre solo contiene letras.\n";
	return "";
}

function validaPaterno($nombre,$tipo) {
	if (field =="") {
			return "Favor de llenar el campo apellido paterno.\n";
	}
	else
		if (! preg_match("/^[a-zA-Z]+$/",$nombre ))
		return "Los apellidos solo contienen letras.\n";
	return "";
}

function validaPass($field) {

	if(field == "") return "Introduce una contraseña.\n";
	else{

		if (strlen($field) < 5)
			return "El tamaño de la contraseña debe ser por lo menos de 5 caracteres.\n";

		else
			if (! preg_match("/[a-z]/",$field) || ! preg_match("/[0-9]/",$field))
			return "La contraseña requiere por lo menos un caracter de [a-z] y [0-9].\n";
	}
	return "";
}

function validaEqualPass($field,$field2) {
	if($field !=$field2) return "Las contraseñas no son iguales.\n";
	return "";
}


function validaCorreo($field) {
	if ($field == "") return "Introduce una contraseña.\n";
	else if (!((strpos($field, ".") > 0) &&
			(strpos($field, "@") > 0))  ||
			preg_match("/[^a-zA-Z0-9.@_-]/",$field))
		return "La dirección de correo electrónico es inválida".$field."\n";
	return "";
}

function validaEqualCorreo($field,$field2){
	if($field !=$field2) return "Los correos no son iguales.\n";
	return "";
}

function validaEscuela($escuela) {
	if (! preg_match("/^[0-9]+$/",$escuela))
		return "El campo Escuela requiere digitos.\n";
	return "";
}

function validaClave($clave) {
	if (! preg_match("/^[0-9]+$/",$clave))
		return "La clave requiere digitos.\n";
	return "";
}

?>
